# -*- coding: utf-8 -*-
# author yzs
# date 2018-12-11
#
# Description
# 有两个序列 a,b，大小都为 n,序列元素的值任意整数，无序； 要求：通过交换 a,b 中的元素，使[序列 a 元素的和]与[序列 b 元素的和]之间的差最小。
# Input
# 输入为两行，分别为两个数组，每个值用空格隔开。
# Output
# 输出变化之后的两个数组内元素和的差绝对值。
# Sample Input 1 
# 100 99 98 1 2 3
# 1 2 3 4 5 40
# Sample Output 1
# 48
# 解题思路：设两个数组为A,B,  SUB = SUM(A)-SUM(B)
# 交换A的a元素和B的b元素后
# 令X = A[a]-B[b]
# SUB' = SUM(A)-X-(SUM(B)+X)
#      = SUM(A)-SUM(B)-2X = SUB - 2X
# 使|SUB'|最小，则 SUB-2X = 0  X=SUB1/2
# 所以只有|SUB'|比|SUB|小，且X最接近SUB/2时进行交换
# |SUB|-|SUB'|=|SUB|-|SUB-2X|
# 令SUB>0  |SUB|-|SUB'| > 0才有交换的价值 SUB-|SUB-2X|>0 |SUB-2X|<SUB 则0 < X < SUB
# 综上所述 寻找能使 0<X<SUB且X最接近SUB/2的元素交换


def sum_list(data):
    list_sum = 0
    for i in data:
        list_sum += i
    return list_sum


def swap_to_minimize_sum_diff(a, b):
    list_len = len(a)
    while True:
        flag = 0
        sub_var = sum_list(a) - sum_list(b)
        if sub_var < 0:
            a, b = b, a
            sub_var = abs(sub_var)
        mid_sub_var = sub_var / 2
        swap_i = 0
        swap_j = 0
        for i in range(list_len):
            for j in range(list_len):
                if 0 < a[i] - b[j] < sub_var:
                    flag = 1
                    if abs(a[i] - b[j] - mid_sub_var) < abs(a[swap_i] - b[swap_j] - mid_sub_var):
                        swap_i = i
                        swap_j = j
        if flag == 0:
            break
        swap_temp = a[swap_i]
        a[swap_i] = b[swap_j]
        b[swap_j] = swap_temp
    return abs(sum_list(a) - sum_list(b))


while True:
    try:
        list_a = list(map(int, input().strip().split()))
        list_b = list(map(int, input().strip().split()))
        print(swap_to_minimize_sum_diff(list_a, list_b))
    except EOFError:
        break
